package gz;

import com.Entity.DzmPatientEntity;

import java.util.List;
import java.util.Map;


public interface PatientService {


    /**
     * 查询所有正常状态下的患者且根据姓名或电话进行模糊查询
     * @param name(姓名)
     * @param mobile(电话)
     * @return
     */
    List<DzmPatientEntity> findAll(String name,String mobile);
    /**
     * 查询移除状态下的所有患者并根据姓名模糊查询
     * @param names(姓名)
     * @return
     */
    List<DzmPatientEntity> allMove(String names);

    /**
     * 查询移除的人数
     * @return
     */
    int movePerson();

    /**
     *点击移除按钮状态修改为移除状态
     * @param id
     * @return
     */
    int moveId(Integer id);

    /**
     * 批量删除
     * @param patient_id
     * @return
     */
    int deletes_patient(String[] patient_id);

    /**
     * 批量恢复(恢复到正常状态)
     * @param patient_id
     * @return
     */
    int recover_patient(String[] patient_id);

    /**
     * 点击编辑按钮(获取患者信息)
     * @param patient_id
     * @return
     */
    List<Map<String,Object>> getOne(Integer patient_id);
    List<Map<String,Object>> getOnes(Integer patient_id);

    /**
     * 重新编辑患者信息进行修改(dzm_patient表)
     * @param map
     * @return
     */
    int update_patient(Map<String,Object> map);

    /**
     * 重新编辑患者信息进行修改(dzm_his_patient_file表)
     * @param map
     * @return
     */
    int update_file(Map<String,Object> map);
    int insert_patientFile(Map<String,Object> map);
    int insert_file(Map<String,Object> map);
}
